package com.iking.toolkit.model;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.github.pagehelper.Page;

/**
 * 功能描述: 业务工具类
 *
 * @auther: yfl
 * @date: 2018/12/29 15:39
 */
public class EmergencyUtil {


    /**
     * 功能描述:paghelper转系统PageRes对象
     *
     * @param: [page]
     * @return: com.iking.api.model.PageRes<org.apache.poi.ss.formula.functions.T>
     * @auther: yfl
     * @date: 2018/12/29 15:41
     */
    public static <T> PageRes conversionPage(Page<T> page) {
        PageRes<T> pageRes = new PageRes<>();
        //当前页设置
        pageRes.setPageCurrent(page.getPageNum());
        //分页大小
        pageRes.setPageSize(page.getPageSize());
        //总条数设置
        pageRes.setItemTotal((int) page.getTotal());
        //查询数据
        pageRes.setItems(page.getResult());
        return pageRes;

    }

    /**
     * 功能描述: mybatisPlus 分页对象转为PageRes对象
     *
     * @param: [ipage]
     * @return: com.iking.common.model.PageRes
     * @author: yfl
     * @date: 2022/4/21 12:16
     */
    public static <T> PageRes conversionIpage(IPage<T> ipage) {
        PageRes<T> pageRes = new PageRes<>();
        //当前页设置
        pageRes.setPageCurrent((int) ipage.getCurrent());
        //分页大小
        pageRes.setPageSize((int) ipage.getSize());
        //总条数设置
        pageRes.setItemTotal((int) ipage.getTotal());
        //查询数据
        pageRes.setItems(ipage.getRecords());
        return pageRes;

    }
}
